package br.com.friendzone.modelo.pessoa.enums;

import br.com.friendzone.enums.EnumBase;

/**
 * Enum de genero de pessoas
 * 
 * @author Jackson Silva
 * 
 */
public enum EnumGeneroPessoa implements EnumBase {

	MASCULINO(1, "Masculino"),

	FEMININO(2, "Feminino"),

	GAY(3, "Gay");

	private Integer requisicao;
	private String descricao;

	EnumGeneroPessoa() {
	}

	EnumGeneroPessoa(final Integer valor) {
		this.requisicao = valor;
	}

	EnumGeneroPessoa(final Integer valor, final String descricao) {
		this.requisicao = valor;
		this.descricao = descricao;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public Integer getValor() {
		return requisicao;
	}

	public void setValor(Integer valor) {
		this.requisicao = valor;
	}

	public static EnumGeneroPessoa valueOf(final Integer requisicao) {
		for (final EnumGeneroPessoa tipo : values()) {
			if (tipo.requisicao.equals(requisicao)) {
				return tipo;
			}
		}
		return null;
	}
}
